// 一. 导入axios包
import axios from 'axios'

// 二. 实例化对象
const instans = axios.create({
  baseURL: 'http://localhost:3000',
  timeout: 3000, // 单位ms
})

// 三.配置拦截器
instans.interceptors.request.use((config) => {
  const token = localStorage.getItem('token')
  if (token) {
    // 如果 token 存在，在每个 HTTP header 都加上 token
    // Bearer 是 JWT 的认证头部信息
    config.headers.common['Authorization'] = `Bearer ${token}`
  }
  return config
})

instans.interceptors.response.use((config) => {
  return config
})

// 四. 导出对象
export default instans
